All Productions
Tokens
<DEFAULT> SKIP : {
" "
| "\t"
| "\n"
| "\r"
}
<DEFAULT> MORE : {
"/*" : IN_MULTI_LINE_COMMENT
}
<IN_MULTI_LINE_COMMENT> MORE : {
"/*" : {
}
<IN_MULTI_LINE_COMMENT> SPECIAL : {
"*/" : {
}
<IN_MULTI_LINE_COMMENT> MORE : {
<~[]>
}
<DEFAULT> TOKEN : {
<STRING: "string">
| <VARBINARY: "varbinary">
| <VARCHAR: "varchar">
| <BOOLEAN: "boolean">
| <BYTE: "byte">
| <TINYINT: "tinyint">
| <SHORT: "short">
| <SMALLINT: "smallint">
| <CHAR: "char">
| <INTEGER: "integer">
| <LONG: "long">
| <BIGINT: "bigint">
| <BIGINTEGER: "biginteger">
| <FLOAT: "float">
| <REAL: "real">
| <DOUBLE: "double">
| <BIGDECIMAL: "bigdecimal">
| <DECIMAL: "decimal">
| <DATE: "date">
| <TIME: "time">
| <TIMESTAMP: "timestamp">
| <OBJECT: "object">
| <BLOB: "blob">
| <CLOB: "clob">
| <XML: "xml">
}
<DEFAULT> TOKEN : {
<CAST: "cast">
| <CONVERT: "convert">
}
<DEFAULT> TOKEN : {
<ADD: "add">
| <ALL: "all">
| <ALTER: "alter">
| <AND: "and">
| <ANY: "any">
| <ARRAY: "array">
| <ARRAY_AGG: "array_agg">
| <AS: "as">
| <ASC: "asc">
| <ATOMIC: "atomic">
| <AUTORIZATION: "authorization">
| <BEGIN: "begin">
| <BETWEEN: "between">
| <BINARY: "binary">
| <BOTH: "both">
| <BREAK: "break">
| <BY: "by">
| <CALL: "call">
| <CALLED: "called">
| <CASCADED: "cascaded">
| <CASE: "case">
| <CHARACTER: "character">
| <CHECK: "check">
| <CLOSE: "close">
| <COLLATE: "collate">
| <COLUMN: "column">
| <COMMIT: "commit">
| <CONNECT: "connect">
| <CONSTRAINT: "constraint">
| <CONTINUE: "continue">
| <CORRESPONDING: "corresponding">
| <CURRENT_DATE: "current_date">
| <CURRENT_TIME: "current_time">
| <CURRENT_TIMESTAMP: "current_timestamp">
| <CURRENT_USER: "current_user">
| <CREATE: "create">
| <CRITERIA: "criteria">
| <CROSS: "cross">
| <CURSOR: "cursor">
| <DAY: "day">
| <DEALLOCATE: "deallocate">
| <DEFAULT_KEYWORD: "default">
| <DECLARE: "declare">
| <DELETE: "delete">
| <DESC: "desc">
| <DESCRIBE: "describe">
| <DETERMINISTIC: "deterministic">
| <DISCONNECT: "disconnect">
| <DISTINCT: "distinct">
| <DROP: "drop">
| <EACH: "each">
| <ELSE: "else">
| <END: "end">
| <ERROR: "error">
| <ESCAPE: "escape">
| <EXCEPT: "except">
| <EXEC: "exec">
| <EXECUTE: "execute">
| <EXTERNAL: "external">
| <EXISTS: "exists">
| <FALSE: "false">
| <FETCH: "fetch">
| <FILTER: "filter">
| <FOR: "for">
| <FOREIGN: "foreign">
| <FROM: "from">
| <FULL: "full">
| <FUNCTION: "function">
| <GET: "get">
| <GLOBAL: "global">
| <GRANT: "grant">
| <GROUP: "group">
| <HAS: "has">
| <HAVING: "having">
| <HOLD: "hold">
| <HOUR: "hour">
| <IF: "if">
| <IDENTITY: "identity">
| <IMMEDIATE: "immediate">
| <IN: "in">
| <INDICATOR: "indicator">
| <INNER: "inner">
| <INPUT: "input">
| <INOUT: "inout">
| <INSENSITIVE: "insensitive">
| <INSERT: "insert">
| <INTERSECT: "intersect">
| <INTERVAL: "interval">
| <INTO: "into">
| <IS: "is">
| <ISOLATION: "isolation">
| <JOIN: "join">
| <LEFT: "left">
| <LANGUAGE: "language">
| <LARGE: "large">
| <LEADING: "leading">
| <LEAVE: "leave">
| <LIKE: "like">
| <LIKE_REGEX: "like_regex">
| <LIMIT: "limit">
| <LOCAL: "local">
| <LOOP: "loop">
| <MAKEDEP: "makedep">
| <MAKENOTDEP: "makenotdep">
| <MATCH: "match">
| <MERGE: "merge">
| <METHOD: "method">
| <MINUTE: "minute">
| <MODIFIES: "modifies">
| <MODULE: "module">
| <MONTH: "month">
| <NATURAL: "natural">
| <NEW: "new">
| <NOCACHE: "nocache">
| <NO: "no">
| <NONE: "none">
| <NOT: "not">
| <NULL: "null">
| <OF: "of">
| <OFFSET: "offset">
| <OLD: "old">
| <ON: "on">
| <ONLY: "only">
| <OPEN: "open">
| <OPTION: "option">
| <OPTIONS: "options">
| <OR: "or">
| <ORDER: "order">
| <OUT: "out">
| <OUTER: "outer">
| <OUTPUT: "output">
| <OVER: "over">
| <OVERLAPS: "OVERLAPS">
| <PARAMETER: "parameter">
| <PARTITION: "partition">
| <PRECISION: "precision">
| <PREPARE: "prepare">
| <PRIMARY: "primary">
| <PROCEDURE: "procedure">
| <RANGE: "range">
| <READS: "reads">
| <RECURSIVE: "recursive">
| <REFERENCES: "REFERENCES">
| <REFERENCING: "REFERENCING">
| <RETURN: "return">
| <RETURNS: "returns">
| <REVOKE: "REVOKE">
| <RIGHT: "right">
| <ROLLBACK: "ROLLBACK">
| <ROLLUP: "ROLLUP">
| <ROW: "row">
| <ROWS: "rows">
| <SAVEPOINT: "savepoint">
| <SCROLL: "scroll">
| <SEARCH: "search">
| <SECOND: "second">
| <SELECT: "select">
| <SENSITIVE: "sensitive">
| <SESSION_USER: "session_user">
| <SET: "set">
| <SIMILAR: "similar">
| <SPECIFIC: "specific">
| <SOME: "some">
| <SQL: "sql">
| <SQLEXCEPTION: "sqlexception">
| <SQLSTATE: "sqlstate">
| <SQLWARNING: "sqlwarning">
| <START: "start">
| <STATIC: "static">
| <SYSTEM: "system">
| <SYSTEM_USER: "system_user">
| <TABLE: "table">
| <TEMPORARY: "temporary">
| <THEN: "then">
| <TIMEZONE_HOUR: "timezone_hour">
| <TIMEZONE_MINUTE: "timezone_minute">
| <TO: "to">
| <TRAILING: "trailing">
| <TRANSLATE: "translate">
| <TRIGGER: "trigger">
| <TRUE: "true">
| <UNION: "union">
| <UNIQUE: "unique">
| <UNKNOWN: "unknown">
| <USER: "user">
| <UPDATE: "update">
| <USING: "using">
| <VALUE: "value">
| <VALUES: "values">
| <VIRTUAL: "virtual">
| <WHEN: "when">
| <WHENEVER: "whenever">
| <WHERE: "where">
| <WITH: "with">
| <WHILE: "while">
| <WINDOW: "window">
| <WITHIN: "within">
| <WITHOUT: "without">
| <YEAR: "year">
| <ALLOCATE: "allocate">
| <ARE: "are">
| <ASENSITIVE: "asensitive">
| <ASYMETRIC: "asymetric">
| <CYCLE: "cycle">
| <DEC: "dec">
| <DEREF: "deref">
| <DYNAMIC: "dynamic">
| <ELEMENT: "element">
| <FREE: "free">
| <INT: "int">
| <LATERAL: "lateral">
| <LOCALTIME: "localtime">
| <LOCALTIMESTAMP: "localtimestamp">
| <MEMBER: "member">
| <MULTISET: "multiset">
| <NATIONAL: "national">
| <NCHAR: "nchar">
| <NCLOB: "nclob">
| <NUMERIC: "numeric">
| <RELEASE: "release">
| <SPECIFICTYPE: "specifictype">
| <SYMETRIC: "symetric">
| <SUBMULTILIST: "submultilist">
| <TRANSLATION: "translation">
| <TREAT: "treat">
| <VARYING: "varying">
}
<DEFAULT> TOKEN : {
<XMLAGG: "xmlagg">
| <XMLATTRIBUTES: "xmlattributes">
| <XMLBINARY: "xmlbinary">
| <XMLCAST: "xmlcast">
| <XMLCONCAT: "xmlconcat">
| <XMLCOMMENT: "xmlcomment">
| <XMLDOCUMENT: "xmldocument">
| <XMLELEMENT: "xmlelement">
| <XMLEXISTS: "xmlexists">
| <XMLFOREST: "xmlforest">
| <XMLITERATE: "xmliterate">
| <XMLNAMESPACES: "xmlnamespaces">
| <XMLPARSE: "xmlparse">
| <XMLPI: "xmlpi">
| <XMLQUERY: "xmlquery">
| <XMLSERIALIZE: "xmlserialize">
| <XMLTABLE: "xmltable">
| <XMLTEXT: "xmltext">
| <XMLVALIDATE: "xmlvalidate">
}
<DEFAULT> TOKEN : {
<DATALINK: "datalink">
| <DLNEWCOPY: "dlnewcopy">
| <DLPREVIOUSCOPY: "dlpreviouscopy">
| <DLURLCOMPLETE: "dlurlcomplete">
| <DLURLCOMPLETEWRITE: "dlurlcompletewrite">
| <DLURLCOMPLETEONLY: "dlurlcompleteonly">
| <DLURLPATH: "dlurlpath">
| <DLURLPATHWRITE: "dlurlpathwrite">
| <DLURLPATHONLY: "dlurlpathonly">
| <DLURLSCHEME: "dlurlscheme">
| <DLURLSERVER: "dlurlserver">
| <DLVALUE: "dlvalue">
| <IMPORT: "import">
}
<DEFAULT> TOKEN : {
<ALL_IN_GROUP: <ID> <PERIOD> <STAR>>
| <ID: <QUOTED_ID> (<PERIOD> <QUOTED_ID>)*>
| <#QUOTED_ID: <ID_PART> | "\"" ("\"\"" | ~["\""])+ "\"">
| <#ID_PART: ("@" | "#" | <LETTER>) (<LETTER> | "_" | <DIGIT>)*>
| <DATETYPE: "{" "d">
| <TIMETYPE: "{" "t">
| <TIMESTAMPTYPE: "{" "ts">
| <BOOLEANTYPE: "{" "b">
| <POS_REF: ["$"] (<DIGIT>)+>
| <INTEGERVAL: (<MINUS>)? (<DIGIT>)+>
| <DECIMALVAL: (<MINUS>)? (<DIGIT>)* <PERIOD> (<DIGIT>)+>
| <FLOATVAL: (<MINUS>)? <DIGIT> <PERIOD> (<DIGIT>)+ ["e","E"] (["+","-"])? (<DIGIT>)+>
| <STRINGVAL: ("N" | "E")? "\'" ("\'\'" | ~["\'"])* "\'">
| <#LETTER: ["a"-"z","A"-"Z"] | ["\u0153"-"\ufffd"]>
| <#DIGIT: ["0"-"9"]>
| <BINARYSTRINGVAL: "X" | "x" "\'" (<HEXIT> <HEXIT>)+ "\'">
| <#HEXIT: ["a"-"f","A"-"F"] | <DIGIT>>
}
<DEFAULT> TOKEN : {
<COMMA: ",">
| <PERIOD: ".">
| <LPAREN: "(">
| <RPAREN: ")">
| <LBRACE: "{">
| <RBRACE: "}">
| <LSBRACE: "[">
| <RSBRACE: "]">
| <EQ: "=">
| <NE: "<>">
| <NE2: "!=">
| <LT: "<">
| <LE: "<=">
| <GT: ">">
| <GE: ">=">
| <STAR: "*">
| <SLASH: "/">
| <PLUS: "+">
| <MINUS: "-">
| <QMARK: "?">
| <DOLLAR: "$">
| <SEMICOLON: ";">
| <COLON: ":">
| <CONCAT_OP: "||">
}
Non-Terminals
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |
::= |